import { ElMessage } from 'element-plus'

export function handleError(error) {
  if (error.response) {
    const { status, data } = error.response
    switch (status) {
      case 400:
        ElMessage.error(data.message || '请求参数错误')
        break
      case 401:
        ElMessage.error('未授权，请登录')
        break
      case 403:
        ElMessage.error('拒绝访问')
        break
      case 404:
        ElMessage.error('请求地址出错')
        break
      case 500:
        ElMessage.error('服务器内部错误')
        break
      default:
        ElMessage.error('未知错误')
    }
  } else if (error.request) {
    ElMessage.error('网络错误')
  } else {
    ElMessage.error(error.message)
  }
  return Promise.reject(error)
} 